Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能 您所在的位置:网站首页 qt 开源 流程图 Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能

Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能

2023-05-31 11:06| 来源: 网络整理| 查看: 265

前言

  前面实现了基础的跳转,那么动态交互中登录是常用功能。   本篇实现一个动态交互的简单登录和注销功能,在Qt中使用Session和Cookie技术。

Demo

  在这里插入图片描述

下载地址

  链接:https://pan.baidu.com/s/1nkmsHgr-11Khe9k6Ntyf_g?pwd=1234

Html处理用户输入Session与Cookie 表单登录submit

  Web应用程序通常处理用户输入。将开发一个登录表单,看看进展如何。 创建一个名为LoginController的新类。同样,它是从HttpRequestHandl派生的

logincontroller.h: #ifndef LOGINCONTROLLER_H #define LOGINCONTROLLER_H #include "httprequesthandler.h" using namespace stefanfrings; class LoginController : public HttpRequestHandler { Q_OBJECT public: LoginController(QObject* parent=0); void service(HttpRequest& request, HttpResponse& response); }; #endif // LOGINCONTROLLER_H logincontroller.cpp: #include "logincontroller.h" LoginController::LoginController(QObject* parent) :HttpRequestHandler(parent) { // empty } void LoginController::service(HttpRequest &request, HttpResponse &response) { QByteArray username=request.getParameter("username"); QByteArray password=request.getParameter("password"); qDebug("username=%s",username.constData()); qDebug("password=%s",password.constData()); response.setHeader("Content-Type", "text/html; "); response.write(""); if (username=="test" and password=="hello") { response.write("Yes, correct"); } else { response.write(""); if (!username.isEmpty()) { response.write("No, that was wrong!"); } response.write("Please log in:"); response.write("Name: "); response.write("Password: "); response.write(""); response.write("


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有